package model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Entity;;

/**
 * Esta classe implementa um bean que representa um
 * Administrador assim como uma entidade de um banco 
 * de dados.  
 * @author danilo
 *
 */
@Entity 
@Table(name="tbl_administrador")
public class Administrador implements Serializable{
	
	/**
	 * Codigo identificador do Administrador
	 */
	@Id @GeneratedValue 
	private int codAdmin;
	
	/**
	 * Nome do Administrador 
	 */
	@Column(name="nome_adm", nullable=false, unique=true)
	private String login;
	
	/**
	 * Senha do Administrador 
	 */
	@Column(name="senha_adm", nullable=false)
	private String senha;
	
	/**
	 * Construtor sem argumentos para o Administrador
	 */
	public Administrador(){
		
	}
	
	/**
	 * Metodo que retorna o login do Administrador
	 * @return String representando o login do Administrador
	 */
	public String getLogin() {
		return login;
	}
	
	/**
	 * Metodo que retorna a senha do administrador
	 * @return String representando a senha do administrador
	 */
	public String getSenha() {
		return senha;
	}
	
	/**
	 * Metodo que "modifica" o login do administrador
	 */
	public void setLogin(String login) {
		this.login = login;
	}
	
	/**
	 * Metodo que "modifica" a senha do administrador 
	 */
	public void setSenha(String senha) {
		this.senha = senha; 
	}

}
